Expand description
Colorful console text using ANSI escape sequences.
- Very simple API
- Full color (using the
rgb
crate) - Colors all the formatting traits
no_std
compliant
§Foreground colors
use ansi_rgb::{ Foreground, red };
println!("{}", "Hello, world!".fg(red()));
Output:
Hello, world!
§Background colors
use ansi_rgb::{ Background, red };
println!("{}", "Hello, world!".bg(red()));
Output:
Hello, world!
§Mix and match
# Cargo.toml
[dependencies]
rbg = "0.8"
use ansi_rgb::{ Foreground, Background };
use rgb::RGB8;
let fg = RGB8::new(123, 231, 111);
let bg = RGB8::new(10, 100, 20);
println!("{}", "Yuck".fg(fg).bg(bg));
Output:
Yuck
§Anything formattable
#[derive(Debug)]
struct Foo(i32, i32);
let foo = Foo(1, 2);
println!("{:?}", foo.fg(green()));
Output:
Foo(1, 2)
§Windows users
You need to set your console mode. Otherwise you’ll get garbage like this:
�[48;2;159;114;0m �[0m
Structs§
- Something with a background color
- Something with a foreground color
Traits§
- Adds a background color
- Adds a foreground color
Functions§
- Makes
black
- Makes
blue
- Makes
blue magenta
- Makes
cyan
- Makes
cyan blue
- Makes
green
- Makes
green cyan
- Makes
magenta
- Makes
magenta pink
- Makes
orange
- Makes
red
- Makes
white
- Makes
yellow
- Makes
yellow green